#ifndef MAIN_H
#define MAIN_H

#include <iostream>
#include "Display.h"
#include "Game.h"
#include <allegro5\allegro5.h>
#include <allegro5\allegro_native_dialog.h>
#include "boost\smart_ptr.hpp"

using boost::shared_ptr;

void keyboard_event(ALLEGRO_EVENT &ev, Action &action, bool arrow_keys [4], bool &shoot_key, bool &pause_key, bool &exit_key, bool &is_exit);

void draw(boost::shared_ptr<Display> display, Game &game);			//!<Draws all the game elements
void drawNoGraphics(boost::shared_ptr<Display> display, Game &game);	//!<Draws the grid map, colours specify objects

int _high_score;
#endif